/**
 * @description 自定义路由拦截
 */
// 白名单--不需要登陆的
const whiteList:string[] = [
	 // 注意入口页必须直接写 '/'、

]
// 非会员白名单页面
const vipPageList:string[] = [
	// 注意入口页必须直接写 '/'、
]
export default async function() {
	const list = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab']
	// 用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
	list.forEach(item => {
		uni.addInterceptor(item, {
			invoke(e) {
				// 获取要跳转的页面路径（url去掉"?"和"?"后的参数）
				const url = e.url.split('?')[0]
				// 判断当前窗口是白名单，如果是则不重定向路由
				let pass = whiteList.includes(url)
				// 不是白名单并且没有token
				if (!pass && !uni.getStorageSync('token')) {
					uni.navigateTo({
						url: "/pages/login/login"
					})
					return false
				}
				if( /*把false换为你的业务条件*/false && !vipPageList.includes(url)) {
					
					return false
				}
				return e
			},
			fail(err) { // 失败回调拦截
				console.log(err)
			}
		})
	})
}